package cn.zebra.dev.base.module.menu.entity;

import java.time.LocalDateTime;
import java.util.List;

public interface BaseMenu {

    Long getId();

    void setId(Long id);

    Long getParentId();

    void setParentId(Long parentId);

    String getParentName();

    void setParentName(String parentName);

    String getMenuName();

    void setMenuName(String menuName);

    String getUrl();

    void setUrl(String url);

    String getPermission();

    void setPermission(String permission);

    Integer getMenuType();

    void setMenuType(Integer menuType);

    String getIcon();

    void setIcon(String icon);

    Long getSort();

    void setSort(Long sort);

    Boolean getDeleteFlag();

    void setDeleteFlag(Boolean deleteFlag);

    Long getCreateId();

    void setCreateId(Long createId);

    LocalDateTime getCreateTime();

    void setCreateTime(LocalDateTime createTime);

    Long getUpdateId();

    void setUpdateId(Long updateId);

    LocalDateTime getUpdateTime();

    void setUpdateTime(LocalDateTime updateTime);

    List<? extends BaseMenu> getChildren();

    Boolean getOpen();

    void setOpen(Boolean open);
}
